<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
    <meta charset="utf-8">
    <title>牛皮</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="format-detection" content="telephone=no">

    <!-- 引入框架的js、css等 -->
    <jsp:include page="${request.contextPath}/static/include.jsp" flush="true" />

    <script type="text/html" id="tableBar">
        <%--<a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="del">删除</a>--%>
    </script>
    <script type="text/javascript">
        var treeGrid;
        layui.config({
            base: '${request.contextPath}/libs/layuiExt/js/' //此处路径请自行处理, 可以使用绝对路径
        }).extend({
            treeGrid:'treeGrid'
        }).use([ 'form', 'layer', 'table', 'laydate'], function(){
            //treeGrid = layui.treeGrid;
            var layer = parent.layer === undefined ? layui.layer : top.layer
                ,$ = layui.jquery
                ,laydate = layui.laydate
                ,table = layui.table;

            table.render({
                elem : '#_table'
                ,url : __ctxPath + '/framework/sysMethodLog.do?method=list'
                ,cellMinWidth : 120 			//全局定义所有常规单元格的最小宽度（默认：60），一般用于列宽自动分配的情况。其优先级低于表头参数中的 minWidth
                ,page : true 					//开启分页（默认：false）
                ,height : "full-75" 			//设定容器高度
                ,limits : [ 10, 15, 20, 25 ] 	//每页条数的选择项，默认：[10,20,30,40,50,60,70,80,90]。优先级低于 page 参数中的 limits 参数。
                ,limit : 15 					//每页显示的条数（默认：10）。值务必对应 limits 参数的选项。优先级低于 page 参数中的 limit 参数。
                ,toolbar: '#_leftTableToolbar'		//开启工具栏（动态列素筛选、导出、打印）
                ,loading: true 					//开启加载效果（默认false）
                ,id : "_table"
                ,request: {
                    pageName: 'page', //页码的参数名称，默认：page
                    limitName: 'rows' //每页数据量的参数名，默认：limit
                }
                ,cols: [[
                    {field:'modelName', title: '所属模块',sort:true}
                    ,{field:'funcName', title: '功能名称',sort:true}
                    ,{field:'className', title: '全限定性类名',sort:true}
                    ,{field:'methodName', title: '被调用方法名',sort:true}
                    ,{field:'requestParamList', title: '调用时的request参数',sort:true}
                    ,{field:'returnValue', title: '方法的返回值',sort:true}
                    ,{field:'isException', title: '是否抛出异常',sort:true,templet: function(d){return d.isException == "0" ? "否" : "是"}}
                    ,{field:'useTime', title: '执行用时（毫秒）',sort:true}
                    ,{field:'operatorIp', title: '调用用户的IP',sort:true}
                    ,{field:'operatorTime', title: '调用时间',sort:true}
                ]]
                ,done : function(res, curr, count){

                }
            });

            //监听table行内编辑按钮
            table.on('tool(_table)', function(obj) { //注：tool是工具条事件名，test是table原始容器的属性 lay-filter="对应的值"
                var layEvent = obj.event,
                    data = obj.data;

                if (layEvent === 'grant'){ //分配菜单权限
                    toPage("system/sysMethodLog/jsp/grantMenu.jsp", {roleLid: data.lid, width:'40%', height:'60%', title:'分配菜单权限'});
                } else if (layEvent === 'edit') { //修改
                    toPage("/framework/sysMethodLog.do?method=toEditOrDetail", {lid: data.lid, pageType: TO_EDIT, pageUrl: "system/sysMethodLog/jsp/update.jsp", width:'40%', height:'60%'});
                } else if (layEvent === 'del') { //删除
                    layer.confirm('确定删除该记录？', {icon : 3, title : '提示信息'}, function(index) {
                        $.post(__ctxPath+"/framework/sysMethodLog.do?method=delete", {lid: data.lid}, function(response){
                            layer.close(index);
                            if(response.msg) layer.msg(response.msg);
                            if(response.code == RESPONSE_SUCCESS){
                                reloadTable();
                            }
                        });
                    });
                }
            });

            //查询刷新
            $(".search_btn").click(function(){
                table.reload('_table', {
                    where : serializeObject($("#_form"))
                });
            });

        });

    </script>
</head>
<body>
        <!-- 查询条件 -->
        <form class="layui-form" id="_form" action="">
            <div class="layui-inline">
                <label class="layui-form-label">所属模块</label>
                <div class="layui-input-inline">
                    <input type="text" name="where_modelName_like" class="layui-input">
                </div>
            </div>
            <div class="layui-inline">
                <label class="layui-form-label">功能名称</label>
                <div class="layui-input-inline">
                    <input type="text" name="where_funcName_like" class="layui-input">
                </div>
            </div>

            <button type="button" class="layui-btn layui-icon layui-btn-primary reset_btn custom" style="margin-left:5px;padding: 0 10px;">&#xe669;&nbsp;重置</button>
        </form>

        <div class="layui-row">
            <script type="text/html" id="_leftTableToolbar">

            </script>
            <table id="_table" lay-filter="_table"></table>
        </div>
</body>
</html>
